import { post, get, put, del } from '@/utils/request';
import { Model, ModelFormValues } from '@/pages/backhub/model/store/modelTypes';

/**
 * 获取模型列表
 * @returns 模型列表
 */
export const getModelList = async (): Promise<Model[]> => {
  return get(`/engine/starhub/model/getList`);
};


/**
 * 获取模型
 * @returns 模型信息
 */
export const getInfo = async (id: string): Promise<Model[]> => {
  return get(`/engine/starhub/model/getInfo/${id}`);
};

/**
 * 创建模型
 * @param values 模型表单值
 * @returns 创建的模型
 */
export const createModel = async (values: ModelFormValues): Promise<Model> => {
  return post(`/engine/starhub/model/add`, values);
};

/**
 * 更新模型
 * @param id 模型ID
 * @param values 模型表单值
 * @returns 更新的模型
 */
export const updateModel = async (id: string, values: ModelFormValues): Promise<Model> => {
  values.id = id ;
  return post(`/engine/starhub/model/update`, values);
};

/**
 * 删除模型
 * @param id 模型ID
 * @returns 删除结果
 */
export const deleteModel = async (ids: string): Promise<void> => {
  return post(`/engine/starhub/model/delete`, { ids });
};